package com.ty.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author txy
 * @since 2024-03-02
 */
@Data
public class Orders implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 付款时间
     */
    //json数据返回格式
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime paymentTime;
    /**
     * 发货时间
     */
    //json数据返回格式
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime consignTime;
    /**
     * 订单创建时间
     */
    //json数据返回格式
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;
    /**
     * 订单id
     */
    private String orderId;
    /**
     * 用户id
     */
    private Long userId;

    /**
     * 地址id
     */
    private Long addrId;
    /**
     * 实付金额。精确到2位小数;单位:元。如:200.07，表示:200元7分
     */
    private String payment;
    /**
     * 支付类型，1、微信支付，2、支付宝支付
     */
    private Integer paymentType;
    /**
     * 状态：1、未付款，2、已付款,未发货，3、已发货，4、交易成功，5、交易关闭 ,6、退款中，7、退款成功,8、退款失败
     */
    private Integer orderStatus;
    /**
     * 物流名称
     */
    private String shippingName;

    /**
     * 物流单号
     */
    private String shippingCode;

    /**
     * 退换无忧
     */
    private String noAnnoyance;
    /**
     * 应付金额
     */
    private String shouldPay;

    @TableField(exist = false)
    private List<OrderItem> orderItems;
}
